class Person{
  String name = '你好';
  int age = 18;
  Person(name,age) { //自执行默认构造函数---默认构造函数只能定义一个
    this.name = name;
    this.age = age;
    print('这是构造函数里面的内容  这个方法在实例化的时候触发');
  }

  // 默认构造函数的简写---默认构造函数只能定义一个
  // Person(this.name,this.age);

  // 命名构造函数---类里面会自动执行的函数，命名构造函数可以定义多个，但是Person.后面不能同名
  Person.now(int time){
    print('这是命名构造函数,参数是：${time}');
  }

  void handler(){
    print('${this.name}---${this.age}');
  }
  void setHandler(name,age){ //在此处传入的参数如果赋值的与构造函数内的同名则会把构造函数内的参数覆盖
    this.name = name;
    this.age = age;
    print('${this.name}---${this.age}');
  }
}